<?php
require_once ('FYAPI.class.php');
class FeiyuApi{
	private $_feiyu;
	private $params;
	
	public function __construct(){
		$this->_feiyu = new FYAPI();
		$this->params=array();
	}
	
	/**
	 * 添加飞语云账号
	 * appAccountId(String)必填，在应用服务器端用户的唯一名称，同一个应用必须要保证唯一
	 * globalMobilePhone(String)选填，绑定手机号码。拨打出去可以显示用户的本机号码,要带国别码，如果是中国的是86133*******。如果账户要调用双向回拨接口，必须绑定手机号
	 * district(String)，号码的国际区号（中国就是86）
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数, 时间戳有效时间为30分钟
	 */
	public function addAccountUrlAction($id,$phone){
		$this->params['appAccountId'] = $id;
		$this->params['globalMobilePhone'] = $phone;
		$this->params['district'] = '86';
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->addAccount($this->params);
		return $ret;
	}
	
	/**
	 * 查看终端SDK账户
	 * infoType(String)必填，查询信息类型。1）飞语云账户号码；2）APP账户号码；3）手机号码
	 * info(String)必填，infoType对应的查询信息，例：infoType=3，info=15xxxxxx(手机号码)
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数, 时间戳有效时间为30分钟
	 */
	public function getAccountUrlAction($id){
		$this->params['info'] = $id;
		$this->params['infoType'] = '1';
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->getAccount($this->params);
		return $ret;
	}
	
	/**
	 * 往飞语云服务器禁用飞语云账户的接口
	 * fyAccountId(String),飞语云账户ID
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数, 时间戳有效时间为30分钟
	 */
	public function disableAccountAction($id){
		$this->params['fyAccountId'] = $id;
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->disableAccount($this->params);
		return $ret;
	}
	
	/**
	 * 往飞语云服务器启用飞语云账户的接口
	 * fyAccountId(String),飞语云账户ID
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数, 时间戳有效时间为30分钟
	 */
	public function enableAccountAction($id){
		$this->params['fyAccountId'] = $id;
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->enableAccount($this->params);
		return $ret;
	}
	
	/**
	 * 查询飞语云账户的在线状态
	 * fyAccountId(String),飞语云账户ID
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数
	 */
	public function onlineStatusAction($id){
		$this->params['fyAccountIds'] = $id;
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->onlineStatus($this->params);
		return $ret;
	}
	
	/**
	 * 修改飞语云账户绑定手机号
	 * fyAccountId(String),飞语云账户ID
	 * globalMobilePhone(String)必填，待绑定的手机号码。用户显示号码和回拨用,要带国别码;例如：86+13888888888；当手机号为空时候，代表是解除手机号码的绑定
	 * district(String)，号码的国际区号（中国就是86）
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数, 时间戳有效时间为30分钟
	 */
	public function modifyAccountDisplayNumberAction($id,$phone){
		$this->params['fyAccountId'] = $id;
		$this->params['globalMobilePhone'] = $phone;
		$this->params['district'] = '86';
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->modifyAccountDisplayNumber($this->params);
		return $ret;
	}
	
	
	/**
	 * 集成方服务器端主动发起回
	 * caller(String)，主叫号码：（可以填写手机号码，或者飞语云ID，如果是飞语云ID，则此ID必须绑定手机号码）
	 * maxCallMinute，此次最大通话分钟数，最大120分钟
	 * showNumberType，外呼显号标示：1）显号； 2）不显号
	 * callee，被叫号码：号码格式如下，拨打中国手机86+13888888888，拨打中国上海固话86+21+12341234
	 * calleeDistrictCode，被叫默认的国别码，默认是86
	 * ifRecord(int)，是否需要录音：1）需要；2）不需要
	 * ti(long)必填，时间戳。自1970年1月1日0时起的毫秒数, 时间戳有效时间为30分钟
	 */
	public function callBackUrlAction($id,$phone){
		$this->params['caller'] = $id;
		$this->params['maxCallMinute'] = '120';
		$this->params['showNumberType'] = '1';
		$this->params['callee'] = $phone;
		$this->params['calleeDistrictCode'] = '86';
		$this->params['ifRecord'] = '2';
		$this->params['ti'] = time()."000";
		$ret = $this->_feiyu->callBackUrl($this->params);
		return $ret;
	}
	
}


